class MyArray<T>{
    T[] arrays = (T[]) new Object[10];
    public T get(int index){
        return arrays[index];//获取数组的下标
    }
    public void set(int index,T value){
        arrays[index] = value;//对数组进行赋值
    }
}
//上面的T不用再进行强转了

//对方法的实现
public class Main {
    public static void main(String[] args) {
        MyArray<String> array1 = new MyArray<String>();//里面可以存放字符。代码是灰色的，表示可以不写
        MyArray<Integer> array2 = new MyArray<>();//里面可以存放整数
        MyArray array4 = new MyArray();//裸类型，这种写法是不科学的
        //MyArray<int> array3 = new MyArray<>();//error: Type argument cannot be of primitive type
    }
}
